package com.knoya.chejian.pda.module.shezhi

import android.app.AlertDialog
import android.content.Context
import android.content.SharedPreferences
import android.view.View
import com.knoya.chejian.pda.Myapp
import com.knoya.chejian.pda.R
import com.knoya.chejian.pda.activity.BaseActivity
import com.knoya.chejian.pda.minterface.MainButtonInterface
import com.knoya.chejian.pda.myadapter.GuolvWeizhiAdapter
import com.knoya.chejian.pda.util.Myutil
import com.knoya.chejian.pda.util.Sputil
import kotlinx.android.synthetic.main.activity_weizhi_shezhi.*
import kotlinx.android.synthetic.main.header_knoya.*

class WeizhiShezhiActivity : BaseActivity(), MainButtonInterface, View.OnClickListener {

    lateinit var lisweizhi: MutableList<String>
    lateinit var weizhiadapter : GuolvWeizhiAdapter
    override fun getLayoutId(): Int {
        return R.layout.activity_weizhi_shezhi
    }

    override fun initCreate() {
        tv_header_title.text = "组盘仓位过滤"
        iv_header_left.visibility = View.VISIBLE
        iv_header_left.setOnClickListener(this)
        var weizhi = sp.getString("weizhiguolv","")
        lisweizhi = ArrayList()
        if(weizhi != "") {
            var weizhis = weizhi.split("&&")
            for (s in weizhis) {
                lisweizhi.add(s)
            }
        }
        weizhiadapter = GuolvWeizhiAdapter(lisweizhi,this,this)
        lvcangwei.adapter = weizhiadapter
        Bt_Tianjia.setOnClickListener(this)
    }
    override fun onbutton(data: String) {
        val dialog = AlertDialog.Builder(this)
        dialog.setTitle("提示")
        dialog.setMessage("确定要删除这个过滤吗？")
        dialog.setPositiveButton("确定") { dialog, which ->
            lisweizhi.remove(data)
            weizhiadapter.notifyDataSetChanged()
            dialog.dismiss()
            baocun()
        }
        dialog.setNegativeButton("取消") { dialog, which ->
            dialog.dismiss()
        }
        dialog.show()

    }
    override fun onClick(v: View?) {
        when(v){
            Bt_Tianjia -> {
                var weizhi : String =  Et_Weizhi.text.toString()
                if(weizhi.contains(" ")){
                    Myutil.MyTost("过滤仓位中不能包含空格")
                    return
                }
                if(weizhi.contains("\n")){
                    Myutil.MyTost("过滤仓位中不能包含回车")
                    return
                }
                if(lisweizhi.contains(weizhi)){
                    Myutil.MyTost("不要重复添加过滤仓位")
                    return
                }
                lisweizhi.add(Et_Weizhi.text.toString())
                weizhiadapter.notifyDataSetChanged()
                baocun()
            }
            iv_header_left -> {
                finish()
            }
        }
    }
    fun baocun(){
        var weizhis = ""
        for (i in 0 until lisweizhi.size){
            weizhis += lisweizhi[i]
            if(i != lisweizhi.size-1){
                weizhis = "$weizhis&&"
            }
        }
        editor.putString("weizhiguolv",weizhis)
        editor.commit()
    }
}
